package com.devilvan.betrice.service;

import com.devilvan.betrice.dto.SysUserDto;
import com.devilvan.betrice.po.SysUserPo;

import java.util.List;

/**
 * @author Evad.Wu
 * @Description 用户信息表 业务逻辑接口
 * @date 2023-08-14
 */
public interface SysUserService {
    /**
     * 保存
     *
     * @param sysUserDto 控制层处理后的数据传输对象
     * @return 保存回调对象
     */
    SysUserPo saveUpdate(SysUserDto sysUserDto);

    /**
     * 批量保存
     *
     * @param list 控制层处理后的数据传输对象集合
     * @return 保存回调对象
     */
    List<SysUserPo> saveUpdateBatch(List<SysUserDto> list);

    /**
     * 根据用户名查询用户信息
     *
     * @param username 用户名
     * @return 用户信息
     */
    SysUserPo loadUserByUsername(String username);
}
